---
title: SAIF.Services.Printing API reference
summary: Index of all public types in this library.
status: draft
owner: SAIF Case Management
last_reviewed: 2026-08-21
library: SAIF.Services.Printing
reference_type: embedded
---

# SAIF.Services.Printing API reference

This page lists all public types exposed by `SAIF.Services.Printing`. Each type links to its full API reference page.

## Types

| Type | Kind | Namespace | Purpose |
| --- | --- | --- | --- |
| [clsPrint](SAIF.Services.Printing/clsPrint.md) | Class | `SAIF.Services.Printing` | Stateful wrapper around the xPression Design "xPresso" SOAP service; previews, prints, publishes, and distributes (sync/async via MSMQ) generated documents. |
| [clsRSPrint](SAIF.Services.Printing/clsRSPrint.md) | Class | `SAIF.Services.Printing` | Facade over the SSRS `ReportExecutionService` SOAP service; loads, parameterizes, and renders reports from an SSRS report definition. |
| [Reporting.ErrorDetail](SAIF.Services.Printing.Reporting/ErrorDetail.md) | Class | `SAIF.Services.Printing.Reporting` | Immutable message + optional `Exception` container used to collect non-fatal errors during report generation. |
| [Reporting.IReport](SAIF.Services.Printing.Reporting/IReport.md) | Interface | `SAIF.Services.Printing.Reporting` | Contract for a letter/report: create XML, render to PDF bytes, print, distribute, save to disk, and switch between output profiles. |
| [Reporting.ReportBase](SAIF.Services.Printing.Reporting/ReportBase.md) | Class | `SAIF.Services.Printing.Reporting` | Template-method base class for concrete report/letter types; orchestrates `Create → Render → Print/Distribute/Save` using an internal `clsPrint` instance. |
| [Reporting.XDesignXDocument](SAIF.Services.Printing.Reporting/XDesignXDocument.md) | Class | `SAIF.Services.Printing.Reporting` | XML document wrapper that serializes its root element into xPression proprietary markup via `ToXpression()`. |
| [Reporting.XDesignXElement](SAIF.Services.Printing.Reporting/XDesignXElement.md) | Class | `SAIF.Services.Printing.Reporting` | XML element wrapper that tracks primary/foreign "keys" and renders itself and descendants into the xPression proprietary tag format. |

<!-- Every public type (class, interface, enum, delegate) must appear in this table. -->
<!-- Every type name must be a markdown link to its documentation page. -->
<!-- Do not leave any type unlinked. -->

## Sources
- `SAIF.Services.Printing\clsPrint.vb`
- `SAIF.Services.Printing\clsRSPrint.vb`
- `SAIF.Services.Printing\Reporting\ErrorDetail.vb`
- `SAIF.Services.Printing\Reporting\IReport.vb`
- `SAIF.Services.Printing\Reporting\ReportBase.vb`
- `SAIF.Services.Printing\Reporting\XDesignXDocument.vb`
- `SAIF.Services.Printing\Reporting\XDesignXElement.vb`
